<?php

/**
 * 学生作业信息模型
 */
class Taskinfo_model extends CI_Model {

	// 检测数据表是否存在，若不存在，则创建表
	public function __construct() {
		if ($this->db->table_exists('taskinfo') != true) {
			$this->creatTaskinfoTable();
		}
	}

	// 创建表
	public function creatTaskinfoTable() {
		// 加载数据库工厂类
		$this->load->dbforge();
		// 设置字段信息
		$fields = array(
			'stu_id'    => array(
				'type'           => 'INT',
				'constraint'     => 5,
				'unsigned'       => TRUE,
				'auto_increment' => TRUE,
			),
			'stuname'   => array(
				'type'       => 'VARCHAR',
				'constraint' => '100',
			),
			'stunumber' => array(
				'type'       => 'VARCHAR',
				'constraint' => '10',
			),
			'stuclass'  => array(
				'type'       => 'INT',
				'constraint' => '1',
			),
			'stuurl'    => array(
				'type'       => 'VARCHAR',
				'constraint' => '200',
			),
		);
		// 添加字段
		$this->dbforge->add_field($fields);
		// 设置索引
		$this->dbforge->add_key('stu_id', TRUE);
		$this->dbforge->add_key('stuname');
		$this->dbforge->add_key('stuclass');
		// 根据以上信息创建表
		$this->dbforge->create_table('taskinfo');
	}

	/**
	 * 存储学生提交的信息
	 * @param array $data [存储表单信息]
	 */
	public function add(array $data) {
		$this->db->insert('taskinfo', $data);
	}

	/**
	 * 获取taskinfo表中的所有信息
	 * 然后以数组的形式返回
	 * @return [数组] [表中的全部信息]
	 */
	public function getAll() {
		return $this->db->get('taskinfo')->result_array();
	}

}
